package cn.siat.gene.service;

import cn.siat.gene.domain.GenomeData;
import cn.siat.gene.domain.dto.GenomeDataDto;
import cn.siat.gene.domain.dto.GenomeDataQueryParam;
import cn.siat.gene.domain.vo.GenomeDataVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

public interface IGenomeDataService extends IService<GenomeData> {
    List<GenomeDataVO> queryPageList(GenomeDataQueryParam queryParams);

    int deleteGenomeDataById(GenomeData genomeData);

    Boolean checkName(String genomeDataName, String id);

    String insertGenomeDataDto(GenomeDataDto genomeDataDto);

    List<String> queryFileList(String minioIds);

    int updateGenomeData(GenomeDataDto genomeDataDto);

    int updateGenomeDataStatus(Map<String,String> map);

    Long[] queryMinioFileIds(String minioFileMd5Str);
}
